package com.beiming.libra.service;

import com.beiming.libra.domain.ArbitrationCaseProof;
import com.beiming.libra.domain.dto.requestdto.ArbitrationCaseProofCheckRequestDTO;
import com.beiming.libra.domain.dto.requestdto.ArbitrationCaseProofRequestDTO;
import com.beiming.libra.domain.dto.responsedto.CaseProofResponseDTO;

import java.util.List;

/**
 * @author zhengyu
 * @title
 * @create_time 2018/6/1
 */
public interface ArbitrationCaseProofService {

  /**
   * 根据仲裁编号查询举证质证信息
   * @param caseId 仲裁申请表id
   * */
  List<CaseProofResponseDTO> listArbitrationCaseProofs(String caseId, String status);

  /**
   * 根据id精确查询举证质证信息
   * @param id 举证质证对象id
   * */
  ArbitrationCaseProof getArbitrationCaseProof(String id);


  /**
   * 批量创建举证质证信息
   * @param arbitrationCaseProofRequestDTO 举证质证及相关文件信息
   * */
  void createArbitrationCaseProof(ArbitrationCaseProofRequestDTO arbitrationCaseProofRequestDTO);

  /**
   * 批量创建待审核举证质证信息
   * @param arbitrationCaseProofRequestDTO 举证质证及相关文件信息
   * */
  void createPreArbitrationCaseProof(ArbitrationCaseProofRequestDTO arbitrationCaseProofRequestDTO);

  /**
   * 批量更新举证质证信息
   * @param arbitrationCaseProofCheckRequestDTO 举证质证及相关文件信息
   * */
  void updatgeArbitrationCaseProof(ArbitrationCaseProofCheckRequestDTO arbitrationCaseProofCheckRequestDTO);

  /**
   * 举证质证审核
   * @param id 举证质证表id
   * @param status 审核状态
   * */
  void updateStatus(String id, String status);
}
